package com.atguigu.java;

/**
 * @author azzn1400820029
 * @create 2021-12-12 17:25
 */

/*
 * 算法的考查：求数值型数组中元素的最大值、最小值、平均数、总和等
 *
 * 定义一个int型的一维数组，包含10个元素，分别赋一些随机整数，
 * 然后求出所有元素的最大值，最小值，和值，平均值，并输出出来。
 * 要求：所有随机数都是两位数。
 *
 * [10,99]
 * 公式：(int)(Math.random() * (99 - 10 + 1) + 10)
 *
 */
public class ArrayTest1 {
    public static void main(String[] args) {
        int[] arr = new int[10];

//        用随机数填充数组
        for (int i = 0; i < arr.length; i++) {
            arr[i] = (int)(Math.random()*90 + 10);
        }

        // 遍历数组
        for (int i : arr) {
            System.out.print(i + "\t");
        }
        System.out.println();

//        输出数组最大值
        int maxValue = arr[0];
        for (int i : arr) {
            if (maxValue < i) {
                maxValue = i;
            }
        }
        System.out.println("最大值为：" + maxValue);

//        求数组元素中最小值
        int minValue = arr[0];
        for (int i : arr) {
            if (maxValue > i) {
                maxValue = i;
            }
        }
        System.out.println("最小值为：" + maxValue);

//        求数组元素中的总和
        int sum = 0;
        for (int i : arr) {
            sum += i;
        }
        System.out.println("总和为：" + sum);

//      求元素的平均数
        int avgValue = sum / arr.length;
        System.out.println("平均数为：" + avgValue);
    }

}
